let i: number = 123
// ts 使用静态类型检测
// i = "123"

// 没有赋值的标识符使用的是 undefined
let abc;
console.log(abc)

//
/*
abc = 123
console.log(typeof abc)
abc = "123"
console.log(typeof abc)

let xyz = null
console.log(xyz);
xyz = "123"
console.log(typeof xyz);
xyz = 123
console.log(typeof xyz);*/

// 在明确类型之后，无法使用其他类型赋值
// let m:undefined;
// m = 123;
//
//
// let n: null;
// n = "123"

// 联合类型：或的关系——这些类型其中一个
let m: undefined | number | string;
console.log(typeof m);
m = 123
m = "123"

let n:any
n = 123
n = "123"
n = true
n = null






